﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using RiadenieProjektov;

namespace projekty2
{
    public partial class frmLogin : Form
    {
        private KAkcia akcia;
        private dsVsetkoTableAdapters.uzivateliaTableAdapter uzivateliaTA;
        private dsVsetko dsVsetko;
        private int pozicia;


        #region properties
        public KAkcia Akcia
        {
            get { return akcia; }
            set { akcia = value; }
        }

        public int Pozicia
        {
            get { return pozicia; }
            set { pozicia = value; }
        }
        #endregion


        public frmLogin(dsVsetko paDsVsetko, dsVsetkoTableAdapters.uzivateliaTableAdapter paUzivateliaTA)
        {
            InitializeComponent();
            uzivateliaTA = paUzivateliaTA;
            dsVsetko = paDsVsetko;
        }

        private void btnKoniecAkcia_Click(object sender, EventArgs e)
        {
            Zavri(KAkcia.Koniec);
        }

        private void Zavri(KAkcia paAkcia)
        {
            akcia = paAkcia;
            this.Close();
        }

        private void btnPrihlasAkcia_Click(object sender, EventArgs e)
        {
            DataRow[] riadky = new DataRow[0];
            try
            {
                uzivateliaTA.Fill(this.dsVsetko.uzivatelia);
                riadky = this.dsVsetko.uzivatelia.Select("prihlasovacieMeno = '" +
                txtPrihlasovacieMeno.Text + "' AND heslo = '" + txtHeslo.Text + "'");
                if (riadky.Length == 1)
                {
                    this.pozicia = (int)riadky[0]["pozicieId"];
                    Zavri(KAkcia.Prihlas);
                }
                else
                {
                    errorProvider.SetError(txtHeslo, "Neprávne prihlásenie");
                }
            }
            catch (Exception ex)
            {
                errorProvider.SetError(txtHeslo, "Neúspešné prihlásenie, pravdepodobne nastala chyba pri spojení so serverom.\n" + ex.Message);
            }
        }

        private void frmLogin_Load(object sender, EventArgs e)
        {
            this.Text = resources.nazovProgramu;
            this.Icon = resources.b6;
        }

        private void txtPrihlasovacieMeno_Validated(object sender, EventArgs e)
        {
            btnPrihlasAkcia.Enabled = !Validator.EpJePrazdne(txtPrihlasovacieMeno, errorProvider, "Hodnota je povinná");
        }

        private void txtHeslo_Validated(object sender, EventArgs e)
        {
            btnPrihlasAkcia.Enabled = !Validator.EpJePrazdne(txtHeslo, errorProvider, "Hodnota je povinná");
        }
    }
}
